
package com.cmcc.mss.psp_pms_importconstructionapplysrv;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import com.cmcc.mss.msgheader.MsgHeader;


/**
 * <p>Java class for PSP_PMS_ImportConstructionApplySrvRequest complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="PSP_PMS_ImportConstructionApplySrvRequest">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="MsgHeader" type="{http://mss.cmcc.com/MsgHeader}MsgHeader"/>
 *         &lt;element name="APPLY_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="TYPE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="COMPANY_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PROJECT_CODE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PROJECT_SITE_ID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PROJECT_SITE_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PROJECT_SITE_ADDRESS" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="APPLY_DATE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="PRINCIPAL_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="MOBILE" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="CONSTRUCT_DETAILS" type="{http://mss.cmcc.com/PSP_PMS_ImportConstructionApplySrv}APPLY_DETAIL"/>
 *         &lt;element name="SUPERVISION_DETAILS" type="{http://mss.cmcc.com/PSP_PMS_ImportConstructionApplySrv}APPLY_DETAIL"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PSP_PMS_ImportConstructionApplySrvRequest", propOrder = {
    "msgHeader",
    "applyid",
    "type",
    "companyid",
    "projectcode",
    "projectsiteid",
    "projectsitename",
    "projectsiteaddress",
    "applydate",
    "principalname",
    "mobile",
    "constructdetails",
    "supervisiondetails"
})
public class PSPPMSImportConstructionApplySrvRequest {

    @XmlElement(name = "MsgHeader", required = true)
    protected MsgHeader msgHeader;
    @XmlElement(name = "APPLY_ID", required = true)
    protected String applyid;
    @XmlElement(name = "TYPE", required = true)
    protected String type;
    @XmlElement(name = "COMPANY_ID", required = true)
    protected String companyid;
    @XmlElement(name = "PROJECT_CODE", required = true)
    protected String projectcode;
    @XmlElement(name = "PROJECT_SITE_ID", required = true)
    protected String projectsiteid;
    @XmlElement(name = "PROJECT_SITE_NAME", required = true)
    protected String projectsitename;
    @XmlElement(name = "PROJECT_SITE_ADDRESS", required = true)
    protected String projectsiteaddress;
    @XmlElement(name = "APPLY_DATE", required = true)
    protected String applydate;
    @XmlElement(name = "PRINCIPAL_NAME", required = true)
    protected String principalname;
    @XmlElement(name = "MOBILE", required = true)
    protected String mobile;
    @XmlElement(name = "CONSTRUCT_DETAILS", required = true)
    protected APPLYDETAIL constructdetails;
    @XmlElement(name = "SUPERVISION_DETAILS", required = true)
    protected APPLYDETAIL supervisiondetails;

    /**
     * Gets the value of the msgHeader property.
     * 
     * @return
     *     possible object is
     *     {@link MsgHeader }
     *     
     */
    public MsgHeader getMsgHeader() {
        return msgHeader;
    }

    /**
     * Sets the value of the msgHeader property.
     * 
     * @param value
     *     allowed object is
     *     {@link MsgHeader }
     *     
     */
    public void setMsgHeader(MsgHeader value) {
        this.msgHeader = value;
    }

    /**
     * Gets the value of the applyid property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAPPLYID() {
        return applyid;
    }

    /**
     * Sets the value of the applyid property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAPPLYID(String value) {
        this.applyid = value;
    }

    /**
     * Gets the value of the type property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTYPE() {
        return type;
    }

    /**
     * Sets the value of the type property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTYPE(String value) {
        this.type = value;
    }

    /**
     * Gets the value of the companyid property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCOMPANYID() {
        return companyid;
    }

    /**
     * Sets the value of the companyid property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCOMPANYID(String value) {
        this.companyid = value;
    }

    /**
     * Gets the value of the projectcode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPROJECTCODE() {
        return projectcode;
    }

    /**
     * Sets the value of the projectcode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPROJECTCODE(String value) {
        this.projectcode = value;
    }

    /**
     * Gets the value of the projectsiteid property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPROJECTSITEID() {
        return projectsiteid;
    }

    /**
     * Sets the value of the projectsiteid property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPROJECTSITEID(String value) {
        this.projectsiteid = value;
    }

    /**
     * Gets the value of the projectsitename property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPROJECTSITENAME() {
        return projectsitename;
    }

    /**
     * Sets the value of the projectsitename property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPROJECTSITENAME(String value) {
        this.projectsitename = value;
    }

    /**
     * Gets the value of the projectsiteaddress property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPROJECTSITEADDRESS() {
        return projectsiteaddress;
    }

    /**
     * Sets the value of the projectsiteaddress property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPROJECTSITEADDRESS(String value) {
        this.projectsiteaddress = value;
    }

    /**
     * Gets the value of the applydate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAPPLYDATE() {
        return applydate;
    }

    /**
     * Sets the value of the applydate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAPPLYDATE(String value) {
        this.applydate = value;
    }

    /**
     * Gets the value of the principalname property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPRINCIPALNAME() {
        return principalname;
    }

    /**
     * Sets the value of the principalname property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPRINCIPALNAME(String value) {
        this.principalname = value;
    }

    /**
     * Gets the value of the mobile property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMOBILE() {
        return mobile;
    }

    /**
     * Sets the value of the mobile property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMOBILE(String value) {
        this.mobile = value;
    }

    /**
     * Gets the value of the constructdetails property.
     * 
     * @return
     *     possible object is
     *     {@link APPLYDETAIL }
     *     
     */
    public APPLYDETAIL getCONSTRUCTDETAILS() {
        return constructdetails;
    }

    /**
     * Sets the value of the constructdetails property.
     * 
     * @param value
     *     allowed object is
     *     {@link APPLYDETAIL }
     *     
     */
    public void setCONSTRUCTDETAILS(APPLYDETAIL value) {
        this.constructdetails = value;
    }

    /**
     * Gets the value of the supervisiondetails property.
     * 
     * @return
     *     possible object is
     *     {@link APPLYDETAIL }
     *     
     */
    public APPLYDETAIL getSUPERVISIONDETAILS() {
        return supervisiondetails;
    }

    /**
     * Sets the value of the supervisiondetails property.
     * 
     * @param value
     *     allowed object is
     *     {@link APPLYDETAIL }
     *     
     */
    public void setSUPERVISIONDETAILS(APPLYDETAIL value) {
        this.supervisiondetails = value;
    }

}
